<?php
/**
 * 加盟店TOP 店舗情報クラス<br />
 *
 * @package    apamanshop
 * @author     SS永田
 * @copyright  コピーライト(要確認)
 */
class Cmsapi_Model_ShopInfo extends Apm_Model_Base
{
	/**
	 * 加盟店TOP 店舗データ取得
	 *
	 *  加盟店TOP用の店舗情報を取得する
	 *   並び順：ランダム
	 *   取得件数：最大20件
	 *
	 * @access	public
	 * @param	string
	 * @return  array
	 */
	public function getShopData($HouzinCd)
	{
		$sql = '';
		$db_params = array();
		
		$db_params['HouzinCd'] = $HouzinCd;
		
		$sql  = ' SELECT';
		$sql .= '     *';
		$sql .= ' FROM';
		$sql .= '     (SELECT /*+ index(M93 PKEY_M93CALLNOTE) */';
		$sql .= '          M05.M05_TENPO_CD';
		$sql .= '         ,M05.M05_HOUZIN_CD';
		$sql .= '         ,M05.M05_TENPO_NAME';
		$sql .= '         ,M05.M05_TENPO_TEL01';
		$sql .= '         ,M05.M05_TENPO_TODOUFUKEN_CD';
		for ($call_no=1; $call_no<=Apm_Config_Shop::CALLNOTE_NO_MAX; $call_no++) {
			$sql .= "    ,M93.M93_CONNECTION_NO".$call_no;
			$sql .= "    ,M93.M93_CONTROL_FLAG".$call_no;
		}
		$sql .= '         ,M93.M93_USE_KBN';
		$sql .= '         ,M93.M93_START_DATE';
		$sql .= '         ,M93.M93_DEL_DATE';
		$sql .= '         ,M96.M96_TWITTER_ACCOUNT';
		$sql .= '         ,CEIL(DBMS_RANDOM.VALUE*1000000) RANDOM';
		$sql .= '      FROM';
		$sql .= '          M05TENPO_INFO M05';
		$sql .= '             LEFT JOIN M93CALLNOTE M93 ON M05.M05_TENPO_CD = M93.M93_TENPO_CD';	// 2013/08 WEBCALLING→CALLNOTE 切替
		$sql .= '             LEFT JOIN M96MINIBLOG M96 ON M05.M05_TENPO_CD = M96.M96_TENPO_CD';
		$sql .= '      WHERE';
		$sql .= '             M05_HOUZIN_CD = :HouzinCd';
		$sql .= "         AND M05_KOUKAI_FLAG = '1'";
		$sql .= '      ORDER BY';
		$sql .= '          RANDOM';
		$sql .= '     )';
		$sql .= ' WHERE';
		$sql .= '     ROWNUM <= 20';
		
		// SQLを実行し、結果を返却
		return $this->dbGetList($sql, $db_params);
	}
	
	/**
	 * 加盟店TOP 店舗データコンバート
	 *
	 *  店舗情報を表示用にコンバートする
	 *
	 * @access	public
	 * @param	array(参照渡し)
	 * @return  なし
	 */
	public function dataConverte(&$shopData)
	{
		// インスタンス生成
    	$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Shop',
			'basePath' => APPLICATION_PATH . '/modules/shop',
		));
		// SHOPのBase.phpをインスタンス化
		$this->_model_shop = new Shop_Model_Base();
		
		for($i=0; $i < count($shopData); $i++)
		{
			// 無料電話番号
			$tempData = Apm_ShopUtil::getCallingData($shopData[$i], Apm_Config_Shop::FREE_CONNECTION_NO_6);
			$shopData[$i]['IS_FREE_CALL']  = $tempData['IS_FREE_CALL'];
			$shopData[$i]['CONNECTION_NO'] = $tempData['CONNECTION_NO'];
			
			$shopData[$i]['IMAGE_PATH'] = "fs/tenpoimg/g" . Apm_ShopUtil::getOldTenpoCd($shopData[$i]['M05_TENPO_CD']) . ".jpg?sr.dw=100&sr.dh=75"; // 店舗外観写真
			//$shopData[$i]['IMAGE_PATH'] = $this->_config['apm']['apl']['image']['baseurl']. "fs/tenpoimg/g" . Apm_ShopUtil::getOldTenpoCd($shopData[$i]['M05_TENPO_CD']) . ".jpg"; // 店舗外観写真
			
			// アパログURL取得
			$shopData[$i]['APALOG_URL'] = Apm_Config_Shop::$PREF_URL_LIST[$shopData[$i]['M05_TENPO_TODOUFUKEN_CD']];
			// 店舗詳細URL
			$shopData[$i]['SHOP_PATH'] = "?ShopCd=".$shopData[$i]['M05_TENPO_CD']."&UseKbn=0&btn=1&OemCd=".Apm_Config_Inquiry::KAMEITEN_OEM_CD;
		}
		
		return;
	
	}
}
?>